Option Explicit

'################################################################
' Field
'################################################################
' 排序列
Private column As SqlColumnDefine

' 排序类型
private fieldOrderType as SqlEnum_OrderType

'################################################################
' Constructor
'################################################################
Private Sub Class_Initialize()

End Sub

Private Sub Class_Terminate()
    Set column = Nothing
End Sub

'################################################################
' Init
'################################################################
' @param tableNameVal 排序列所在的表名/表的别名
' @param columnNameVal 排序列的列名/列的别名
' @param orderTypeVal 排序类型
Public Sub Init(ByRef tableNameVal As String, ByRef columnNameVal As String, _
    ByRef orderTypeVal As SqlEnum_OrderType)
    ' 创建排序列对象
    Set column = New SqlColumnDefine
    column.Init tableNameVal, columnNameVal

    ' 排序类型
    fieldOrderType = orderTypeVal
End Sub

'################################################################
' Property
'################################################################
Public Property Get OrderByColumn() As SqlColumnDefine
    Set OrderByColumn = column
End Property

Public Property Get OrderType() As SqlEnum_OrderType
    OrderType = fieldOrderType
End Property
